"""
链接MySQL服务器，执行查询操作
"""

import MySQLdb

no = int(input('编号：'))
name = input('名称：')
loc = input('所在地：')

# 第一步：创建连接对象
conn = MySQLdb.connect(host='localhost', port=3306,
                       user='guest', password='123456',
                       database='hrs', charset='utf8mb4',
                       autocommit=False)
# host主机地址
try:
    # 第二部：通过链接对象获取游标对象
    with conn.cursor() as cursor:
        # 第三步:通过游标对象向数据库服务器发出SQL语句
        cursor.execute('select dno, dname, dloc from tb_dept')
        # 第四步:获取查询结果(通过游标抓取数据)
        # fetchone() ----> 抓取一条数据 -----> 元组
        # fetchall() ----> 抓取所有数据 -----> 嵌套元组
        # fetchmany() ----> 抓取指定数量的数据 ---> 嵌套元组
        row = cursor.fetchone()
        while row:
            print(row)
            row = cursor.fetchone()
except MySQLdb.MySQLError as err:
    print(err)

finally:
    # 第五步：关闭连接
    # 数据库可以链接的游标数是有限的用完了之后要及时释放连接
    conn.close()